#ifndef ERP_YUN_DEFINE_H
#define ERP_YUN_DEFINE_H

namespace erp
{
namespace yun
{
namespace comm
{
/*
* 云ERP系统共用或相互引用的定义才要定义到这里
* 定义原则：
* （1）尽量定义为枚举；序列值、多值等整数型变量需要定义为枚举类型
* （2）整型少用宏定义；一定不合适定义为枚举的整数，才定义为整形常量，不要使用宏定义
* （3）字符用常量定义；字符串尽量使用整形常量定义，不要使用宏
*/

/*
* 常量定义
*/

#define ERP_YUN_PAGESIZE_MAX 200
#define ERP_YUN_PAGESIZE_MIN 50

/*
* 枚举定义
*/

/**
 *
 *  银行账户信息Itil上班日志变量枚举
 *	@author WilliamXu
 *	@version 1.0, 2013-10-22
 */
enum eBankAccountDaoItil
{
	GETBANKACCOUNT_REQ = 0,	//请求量，申请后填入
	GETBANKACCOUNT_ERR = 0,	//错误量，申请后填入
	GETBANKACCOUNT_RSP = 0,	//返回量，申请后填入
	GETBANKACCOUNT_DEF = 0,	//慢速量，申请后填入
};

/**
 *
 *  银行账户信息Itil上班日志变量枚举
 *	@author WilliamXu
 *	@version 1.0, 2013-10-22
 */
enum ACItemsDaoItil
{
	GETACITEMS_REQ = 0,	//请求量，申请后填入
	GETACITEMS_ERR = 0,	//错误量，申请后填入
	GETACITEMS_RSP = 0,	//返回量，申请后填入
	GETACITEMS_DEF = 0,	//慢速量，申请后填入
};

/*//排序方式
enum yun_ordertype
{
	ORDERTYPE_MIN				=0,
	ORDERTYPE_UPDATETIME_DESC	=0,
	ORDERTYPE_UPDATETIME_ASC	=1,
	ORDERTYPE_ADDTIME_DESC		=2,
	ORDERTYPE_ADDTIME_ASC		=3,
	ORDERTYPE_MAX				=3,
};*/


enum stock_size
{
	LENGTH_FULLNAME			    =200,
	LENGTH_NAME					=200,

};

enum ERP_YUN_IDMAKER_TYPE
{
	ERP_YUN_TYPE_BUSINESSUNITS = 231, 		//用于云ERP 账户系统中往来单位表的SysNo.
	ERP_YUN_TYPE_EMPLOYEE = 235, 			//用于云ERP 账户系统中职员表的SysNo.
	ERP_YUN_TYPE_Contact = 236, 			//用于云ERP 账户系统中联系人表的SysNo.
	ERP_YUN_TYPE_PRODUCT = 0, 				//用于云ERP 商品系统中商品表的SysNo.
	ERP_YUN_TYPE_PRODUCTCATEGARY = 0, 		//用于云ERP 商品系统中商品类目表的SysNo.
	ERP_YUN_TYPE_PURCHASEORDER = 0,			//用于云ERP 采购系统中采购订单主表的SysNo.
	ERP_YUN_TYPE_PURCHASEORDER_ITEMS = 0, 	//用于云ERP 采购系统中采购订单明细表的SysNo.
	ERP_YUN_TYPE_GOODRECEIVE_ITEMS = 0, 	//用于云ERP 仓储系统中采购入库单明细表的SysNo.
	ERP_YUN_TYPE_GOODRETRUN_ITEMS = 0, 		//用于云ERP 仓储系统中采购退货单明细表的SysNo.

};

}
}
}

#endif /*ERP_YUN_DEFINE_H*/
